﻿using System;
using System.Collections.Generic;
using System.Text;
using Shpm.System.Web.Control;
using System.Text.RegularExpressions;

namespace Shpm.System.Web.Control
{
    public class CheckType : ComAbsChecker
    {
        /** 邮件地址 */
        private  String pattern ;

         /**
         * 构造函数
         * @param value 输入值
         * @param less  上限数值
         */
        public CheckType(String value, String pattern)
            :base(value)
        {
            this.pattern = pattern;
        }

        public CheckType(String value, Shpm.System.Validator.ComAbsMsg msg)
            : base(value, msg)
        {           
        }

        /**
	     * E-Mail地址检查处理。
	     * @param value 输入值
	     * @return true:解析可 / false:解析不可
	     */
        protected override bool doCheck(String value)
        {
            // 未输入检查
            if (base.isEmpty(value))
            {
                return true;
            }

            // 邮件地址检查
            return Regex.Matches(value, this.pattern, RegexOptions.IgnoreCase).Count == 0 ? false : true;
        }

    }
}
